package com.chaoxing.mapper;

import com.chaoxing.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface UserMapper {

//    //通过id删除
//    int deleteByPrimaryKey(Long id);
//
//    //选择性插入
//    int insertSelective(User record);
//

//
//    //选择性的更新用户
//    int updateByPrimaryKeySelective(User record);
//
//    //更新
//    int updateByPrimaryKey(User record);

    //注册
    int insert(User record);

    //    插入之前先判断数据库中该用户账号是否已经注册
    String selectByPhone(String phone);

    //登录
    Integer loginSys(@Param("phone") String phone, @Param("pwd") String pwd);

    //  查询用户
    User selectUser(@Param("phone") String phone, @Param("pwd") String pwd);

    /**
     * 管理员的操作
     */
    //    查看所有用户
    List<User> selectAllUserByAd(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize);

    //删除用户
    List<Integer> selectUserId(int id);

    int deleteUserById(int id);

    int deleteUserByAd(int userid); //单个删除

    //修改用户密码
    int updateUserByAd(@Param("id") Integer id, @Param("pwd") String pwd);

    String selectId(Integer id);


    //   查询所有的学生（获取所有的学生的数量，不管选课没选课
    int queryAllStNum();

    //    查询课程被多少学生选了（返回选这门课的学生的数量）
    int queryPartStNum(int id);

    //根据用户id查询用户数据
    User selectByPrimaryKey(Long id);

    List<User> selectTeacher();
    //根据ID查询
    User queryUser(String userid);
}
